package models

// 资产变更记录表
import (
	"time"
)

type AssetsLog struct {
	Id              int64     `gorm:"id" json:"id"`
	Uid             string    `gorm:"uid" json:"uid"`                           // 用户UID
	Coin            string    `gorm:"coin" json:"coin"`                         // 币种唯一标识
	Amount          int64     `gorm:"amount" json:"amount"`                     // 金额
	Operator        string    `gorm:"operator" json:"operator"`                 // 操作人
	FType           int64     `gorm:"f_type" json:"f_type"`                     // 类型 1打新 2兑换 3管理员冻结
	TransactionFees int64     `gorm:"transaction_fees" json:"transaction_fees"` // 交易手续费
	ProjectName     string    `gorm:"project_name" json:"project_name"`         // 项目名称
	GearName        string    `gorm:"gear_name" json:"gear_name"`               // 档位名称
	GearAAt         int64     `gorm:"gear_a_at" json:"gear_a_at"`               // 质押时间
	GearEAt         int64     `gorm:"gear_e_at" json:"gear_e_at"`               // 质押到期时间
	RType           int64     `gorm:"r_type" json:"r_type"`                     // 记录类型  1冻结金额  2质押资产
	SStatus         int64     `gorm:"s_status" json:"s_status"`                 // 状态 1冻结 2释放
	CreatedAt       time.Time `gorm:"created_at" json:"created_at"`
	UpdatedAt       time.Time `gorm:"updated_at" json:"updated_at"`
	DeletedAt       time.Time `gorm:"deleted_at" json:"deleted_at"`
}

func (m *AssetsLog) TableName() string {
	return "assets_log"
}
